/*
 * @Author: error: git config user.name && git config user.email & please set dead value or install git
 * @Date: 2022-09-27 14:09:17
 * @LastEditors: error: git config user.name && git config user.email & please set dead value or install git
 * @LastEditTime: 2022-09-28 09:56:23
 * @FilePath: \serial\widget.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
/*
 * @Author: error: git config user.name && git config user.email & please set dead value or install git
 * @Date: 2022-09-27 14:09:17
 * @LastEditors: error: git config user.name && git config user.email & please set dead value or install git
 * @LastEditTime: 2022-09-28 09:56:06
 * @FilePath: \serial\widget.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#ifndef WIDGET_H
#define WIDGET_H

#include "QWidget"
#include "Qtime"

#include "QtSerialPort/QSerialPort"     // 提供访问串口的功能
#include "QtSerialPort/QSerialPortInfo" // 提供系统中存在的串口信息

QT_BEGIN_NAMESPACE
namespace Ui
{
    class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
    void SerialInit();

    QSerialPort *serial; // 定义全局的串口对象（第三步）
    // 参数配置
    //    QStringList     baudList;                           //波特率
    //    QStringList     parityList;                         //校验位
    //    QStringList     dataBitsList;                       //数据位
    //    QStringList     stopBitsList;                       //停止位
    //    QStringList     flowControlList;                    //控制流

private slots:
    void on_openQpushButton_clicked();
    void RefreshSerialPort(int index);
    void on_protQcomboBox_currentTextChanged(const QString &arg1);
    void on_sendQpushButton_clicked();
    void DataSend();
    void DataReceived();

    void on_cleanQpushButton_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H
